//***************************************************************************************
// MediaFrame is an Open Source streaming media platform in Java 
// which provides a fast, easy to implement and extremely small applet 
// that enables to view your audio/video content without having 
// to rely on external player applications or bulky plug-ins.
//
//--------------------------------------------------------------------------------------
//
// We changed a lot of code and added a lot of functionality.
// This includes, but not limited to, the following changes:
// 1. The project was renamed to MediaFrame;
// 2. The connection speed detection procedure was added;
// 3. The JavaScript API functions were added;
// 4. The pre and post image support functionality was added;
// 5. The ability to save movie into the local disk was added;
// 6. The inner buffer for a movie file was added;
// 7. The click-through functionality was added;    
// 8. The .zip files support was added;    
// 9. The realtime feedback agent functionality was added.    
// For the full list of the current functionality please visit the following web page:
// http://mediaframe.org/
//    
// 06 Jul 2002 - 19 Dec 2004 Konstantin Belous, Oleg Lebedev
//
//--------------------------------------------------------------------------------------
//
//								"Hufmann.java"
//
// This file contains VLC (Hufmann) decoder. Its data base are some arrays which
// logically constitute a binary tree.
//
// (see also: http://rnvs.informatik.tu-chemnitz.de/~ja/MPEG/HTML/imp_asp.html
//
// The first element is the node in zero case the second in 1 case. These 2 values are
// followed by one or more result values.
//
//--------------------------------------------------------------------------------------
//
//		Joerg Anders, TU Chemnitz, Fakultaet fuer Informatik, GERMANY
//		ja@informatik.tu-chemnitz.de
//
//
//--------------------------------------------------------------------------------------
//
// This program is free software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the Free Software
// Foundation; either version 2 of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
// PARTICULAR PURPOSE. See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along with this
// program; (See "LICENSE.GPL"). If not, write to the Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
//
//--------------------------------------------------------------------------------------
//
// If the program runs as Java applet it isn't "interactive" in the sense of the GNU
// General Public License. So paragraph 2c doesn't apply.
//
//***************************************************************************************

package mediaframe.mpeg1;

/**
 * The <code>Tables</code> class contains huffman trees (tables) to decode  
 * huffman encoded parts of the video stream. 
 */
public class Tables implements java.io.Serializable {

	// THE data base (see also: ISO 11172-2)
	// The tables must be public because they are referenced in "MPEG_reader".

	/** The huffman tree for the macro block increment. */
	public int macro_block_inc[][];
	/** The huffman tree for the the macro block information in the P_TYPE frame. */
	public int p_type_mb_type[][];
	/** The huffman tree for the the macro block information in the B_TYPE frame. */
	public int b_type_mb_type[][];
	/** The huffman tree for the motion information. */
	public int motion_code[][];
	/** The huffman tree for the coded block pattern. */
	public int block_pattern[][];
	/** The huffman tree for the size of a DC coefficient of a luminance block. */
	public int dct_size_luminance[][];
	/** The huffman tree for the size of a DC coefficient of a crominance block. */
	public int dct_size_crominance[][];
	/** The huffman tree for the DCT coefficients. */
	public int dct_coeff0[];
	/** The huffman tree for the DCT coefficients. */
	public int dct_coeff1[];
	/** The DCT values for the huffman tree for the DCT coefficients. */
	public int dct_coeff_val[];

}
